﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Kokomo.Lexical.Expressions;

namespace Kokomo.PeInspector.Native
{
	public class IntrinsicFunctions
	{
		static IntrinsicFunctions()
		{
			ParityFunction = new BoundMethodCallFunction("__parity", ((Func<object, bool>)Parity).Method, null, MethodCallFunctionBehavior.Normal);
			AuxCarryFunction = new BoundMethodCallFunction("__auxcarry", ((Func<object, bool>)AuxCarry).Method, null, MethodCallFunctionBehavior.Normal);
		}

		public static readonly ExpressionFunction ParityFunction;
		public static bool Parity(object value)
		{
			throw new NotImplementedException();
		}

		public static readonly ExpressionFunction AuxCarryFunction;
		public static bool AuxCarry(object value)
		{
			throw new NotImplementedException();
		}
	}
}
